<?php
  error_reporting(E_ALL);
//  error_reporting(0);

function __autoload_DTOs($classname)
{
  $filename = "../DTO/" . $classname . '.php';
  if (file_exists($filename))
    include_once $filename;
}

function __autoload_servicios($classname)
{
  $filename = "../servicios/" . $classname . '.php';
  if (file_exists($filename))
    include_once $filename;
}

function __autoload_ui($classname)
{
  $filename = "../ui/" . $classname . '.php';
  if (file_exists($filename))
    include_once $filename;
}

function __autoload_dominio($classname)
{
  $filename = "../dominio/" . $classname . '.php';
  if (file_exists($filename))
    include_once $filename;
}

function __autoload_persistencia($classname)
{
  $filename = "../persistencia/" . $classname . '.php';
  if (file_exists($filename))
    include_once $filename;
}

spl_autoload_register('__autoload_DTOs');
spl_autoload_register('__autoload_servicios');
spl_autoload_register('__autoload_ui');
spl_autoload_register('__autoload_dominio');
spl_autoload_register('__autoload_persistencia');

$MESES = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");

/**
 * Hora comienzo de turnos
 */
define("HORA_COMIENZO", 10);

/**
 * Hora fin de turnos
 */
define("HORA_FIN", 23);
/**
 * Cantidad de días por pantalla
 */
define("CANT_DIAS_GRILLA", 1);

/**
 * Cantidad de horas por pantalla
 */
define("CANT_HORAS_GRILLA", 8);

/**
 * Cantidad lineas en ABMs
 */
define("CANT_LINEAS_ABM", 10);
/**
 * Formato fecha para función date() de PHP 
 */
define("FORMATO_FECHA", "d/m/Y");

/**
 * Si un comprobante es mayor o igual a este valor, requerirá
 * datos del cliente para emitir factura (según requerimiento AFIP)
 */
define("VALOR_REQ_DATOS_CLIENTE", 1000);
define("BUSCANDO", "Buscando...");
define("AYUDA_TOKENINPUT", "Escriba su busqueda o presione barra para buscar todos.");
define("SIN_RESULTADO_TOKENINPUT", "No hay resultados.");

/**
 * CODIGOS DE ERRORES 
 */
define("ERROR_VERSION", 100);
/** *
 * Error genérico en conexión a socket
 */
define("ERROR_SOCKET_CONN", -1);

/**
 * Error al leer número de factura emitida 
 */
define("ERROR_LEER_NRO_FACTURA", -2);


/**
 * Estados de reserva 
 */
define("CANCELADA", -1);
define("RESERVADA", 0);
define("CHECKIN", 1);
define("FINALIZADA", 2);
/**
 * Tipos de acciones SQL 
 */
define("INSERT", "Insertar");
define("UPDATE", "Actualizar");
define("DELETE", "Eliminar");

/**
 * Nombre de Política de cancelación en tabla configuracion 
 */
define("POLITICA_CANCELACION", "Política de Cancelación");

/* * *
 * Número de puerto para conexión TCP con Facturador (TCPInvoice)
 */
define("PUERTO_FACTU", 7000);

define("DB_SERVER", "VPS-1053723-X");
define("DB_USER", "aquam");
define("DB_PASSWORD", "aquam");
//define("DB_SERVER", "FERNANDOARAU");
//define("DB_USER", "sa");
//define("DB_PASSWORD", "philip23");

//define("DB_SERVER", "MORI-PC");
//define("DB_USER", "sa");
//define("DB_PASSWORD", "Mori1977");

define("DB_NAME", "spa7");

define("LDAP_SERVER", "ldap://192.168.1.105/");
define("LDAP_PORT", 3268);
define("DOMAIN", "@hotel.llaollao.com.ar");

$tiposIva[] = array("codigo" => "I", "nombre" => "Responsable Inscripto", "tipoFactura" => "A");
$tiposIva[] = array("codigo" => "F", "nombre" => "Consumidor Final", "tipoFactura" => "B");
//$tiposIva[] = array("codigo" => "R", "nombre" => "No Responsable Inscripto");
//$tiposIva[] = array("codigo" => "N", "nombre" => "No Responsable");
//$tiposIva[] = array("codigo" => "E", "nombre" => "Exento");
//$tiposIva[] = array("codigo" => "M", "nombre" => "Monotributo");
//$tiposIva[] = array("codigo" => "S", "nombre" => "No Catgorizado");
define("IVAGENERAL", 21);

?>
